package com.work.user.service;

import com.github.pagehelper.Page;
import com.work.user.pojo.User;

import java.util.List;
import java.util.Map;

public interface UserService {

    //查询全部用户
    List<User> findAll();

    //多条件搜索
    List<User> findList(Map<String, Object> searchMap);

    //分页查询
    Page<User> findPage(int page, int size);

    //多条件分页查询
    Page<User> findPage(Map<String, Object> searchMap, int page, int size);

    //添加用户
    void add(User user, Integer[] rids);

    //编辑用户
    void update(User user, Integer[] rids);

    //物理删除用户
    void delete(Integer id);

    //修改用户状态
    void updateStatus(User user);

    //根据id查询用户
    User findById(Integer id);

//    String findByPassword(String username);

    //修改密码
    void updatePassword(User user);

    /*//查询中间表，根据用户id查看所拥有的角色
    List<Integer> findUserByRole(Integer id);*/

}
